\hypertarget{classgType}{
\section{Dokumentace třídy gType}
\label{classgType}\index{gType@{gType}}
}
Zakladní typ instrukce.  


{\tt \#include $<$gType.h$>$}

Diagram dědičnosti pro třídu gType:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3cm]{classgType}
\end{center}
\end{figure}
\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hypertarget{classgType_3b28967f9cae46e6653aa0584ada8a78}{
\textbf{gType} (\hyperlink{classlexical_1_1token_72fac20575d593354489722a726176df}{lexical::token::symbols})}
\label{classgType_3b28967f9cae46e6653aa0584ada8a78}

\item 
virtual \hyperlink{classlexical_1_1token_72fac20575d593354489722a726176df}{lexical::token::symbols} \hyperlink{classgType_536e7d3927cf37b402f0b32dbf18164d}{getSymbol} () const 
\begin{CompactList}\small\item\em Vrací symbol. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} $\ast$ \hyperlink{classgType_e4360c936983986b9bc9e97c4060c0dc}{copy} () const 
\begin{CompactList}\small\item\em Kopíruje objekt. \item\end{CompactList}\item 
virtual \hyperlink{classgType}{gType} \& \hyperlink{classgType_6ae123667dca44f2532242cc8dfa959f}{operator=} (const \hyperlink{classgType}{gType} \&)
\begin{CompactList}\small\item\em Přetížený operátor přiřazení. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailní popis}
Zakladní typ instrukce. 

Odvozují se od něj další komplexnější typy. Obsahuje jen informaci o použitém symbolu. Zatím jediný použitý symbol je symbol GO\_\-G. 

\subsection{Dokumentace k metodám}
\hypertarget{classgType_e4360c936983986b9bc9e97c4060c0dc}{
\index{gType@{gType}!copy@{copy}}
\index{copy@{copy}!gType@{gType}}
\subsubsection[{copy}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} $\ast$ gType::copy () const\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgType_e4360c936983986b9bc9e97c4060c0dc}


Kopíruje objekt. 

Vytváří dynamicky nový objekt pomocí operátoru new, který je kopií původního. Zkopírovaný objekt je potřeba dealokovat. Každá odvozená třída z této třídy, by měla implementovat tuto metodu. 

Reimplementováno v \hyperlink{classgTypeGo_1019ed357c8411356b185edf0a525d9a}{gTypeGo} a \hyperlink{classgTypeGoCircle_5cc130a63473814a5437dca487288384}{gTypeGoCircle}.\hypertarget{classgType_536e7d3927cf37b402f0b32dbf18164d}{
\index{gType@{gType}!getSymbol@{getSymbol}}
\index{getSymbol@{getSymbol}!gType@{gType}}
\subsubsection[{getSymbol}]{\setlength{\rightskip}{0pt plus 5cm}{\bf lexical::token::symbols} gType::getSymbol () const\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgType_536e7d3927cf37b402f0b32dbf18164d}


Vrací symbol. 

Prozatím, jediný používaný symbol je GO\_\-G. Může obsahovat všechny symboly definované výčtovým typem enum v \hyperlink{classlexical_1_1token_72fac20575d593354489722a726176df}{lexical::token::symbols} \hypertarget{classgType_6ae123667dca44f2532242cc8dfa959f}{
\index{gType@{gType}!operator=@{operator=}}
\index{operator=@{operator=}!gType@{gType}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gType} \& gType::operator= (const {\bf gType} \& {\em type})\hspace{0.3cm}{\tt  \mbox{[}virtual\mbox{]}}}}
\label{classgType_6ae123667dca44f2532242cc8dfa959f}


Přetížený operátor přiřazení. 

Nutno implementovat i ve třídách odvozených, aby bylo zajištěno že dojde vždy ke skopírování celého objektu. 

Reimplementováno v \hyperlink{classgTypeGo_e58d9da8f28a21cc8c3129a2b145792b}{gTypeGo} a \hyperlink{classgTypeGoCircle_4aa062913d09a6a8c76d6817b67b5648}{gTypeGoCircle}.

Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/gType.h\item 
src/gType.cpp\end{CompactItemize}
